#include<iostream>
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>

void handlerSig(int sig)
{
    std::cout << "获得了一个信号：" << sig <<std::endl;
}

int main()
{
    //这里的函数第一个参数是指的使用第二个信号，第二个参数是指的接收信号之后去
    //处理，处理方式就是调用这个函数，而且会把SIGINT传给这个函数
    //这个信号是2号新号，Ctrl键+c
    // signal(SIGINT,handlerSig);

    for(int i = 1;i < 32;i++)
    {
        signal(i,handlerSig);
    }

    // for(int i = 1; i< 32 ;i++)
    // {
    //     sleep(1);
    //     if(i == 9 || i == 19)
    //     {
    //         continue;
    //     }
    //     raise(i);
    // }

    int cnt = 0;
    while(true)
    {
        std::cout << "hello world, "<< cnt++ <<" ,pid: "<<getpid()<<std::endl;
        int a = 10;
        a /= 0;
        // abort();
        sleep(3);
    }
}